package com.cindata

import org.grails.plugins.excelimport.*

class EstateExcelImporter extends AbstractExcelImporter
{

    /*******************按照实体将excel对应的列进行排序列出*******************************/
    static Map CONFIG_ESTATEIMPORT_COLUMN_MAP = [sheet: '押品导入模板',
        startRow: 2,
        columnMap: ['A': 'externalId',
            'B': 'estateStatus',
            'C': 'cityName',
            'D': 'districtName',
            'E': 'address',
            'F': 'buildArea',
            'G': 'totalFloor',
            'H': 'currentFloor',
            'I': 'contractNo',
            'J': 'startDate',
            'K': 'loansEvaluateTotalPrice',
            'L': 'loansEvaluatePrice',
            'M': 'loansAmount',
            'N': 'ltv',
            'O': 'loansBalance',
            'P': 'endDate',
            'Q': 'mortgageeName',
            'R': 'estateType',
            'S': 'accountName',
            'T': 'isFirstHouse',
            'U': 'downPaymentAmount',
            'V': 'publicFundLoansAmount',
            'W': 'bankLoansAmount',
            'X': 'loansBankName', //: '放款银行名称（大行名）'
            'Y': 'loansDuration', //  : '最初应还款期数（月）'
            'Z': 'starRepaymentMode', //  : '最初还款方式'
            'AA': 'repaymentDate', //: '每月还款日'
            'AB': 'forwardLoanStep', //: '提前放款步骤'
            'AC': 'loanMethod', //: '放款方式'
            'AD': 'curRepaymentMode', //: '当前还款方式'
            'AE': 'curRecycleTotalCapital', //: '当前回收总本金（元）'
            'AF': 'curRecycleTotalInterest', //: '当前回收总利息（不含罚息）（元）'
            'AG': 'curRecycleTotalFine', // : '当前回收总罚息（元）'
            'AH': 'curHasPaymentTODuration', //: '当前已还款期数(含转逾期)（月）'
            'AI': 'curHasPaymentDuration', // : '当前已还款期数(不含转逾期)（月）'
            'AJ': 'remainTime', //: '当前剩余还款期数（月）'
            'AK': 'guaranteeMethod', //: '担保方式'
            'AL': 'guaranteeInstitution', //: '担保机构'
            'AM': 'borrPublicFundAccount', //: '主借款人公积金账号'
            'AN': 'borrName', //: '主借款人姓名'
            'AO': 'borrPhone', //: '主借款人联系电话'
            'AP': 'borrIdCardNo', // : '主借款人身份证号'
            'AQ': 'borrBirthday', //: '主借款人出身年月日'
            'AR': 'borrAccountNature', //: '主借款人户口性质'
            'AS': 'borrOwnHouseCount', // : '主借款人家庭已购房套数'
            'AT': 'borrWorkUnitName', //: '主借款人工作单位名称'
            'AU': 'borrWorkUnitNature', // : '主借款人工作单位性质'
            'AV': 'borrDepositedState', //: '主借款人当前缴存状态'
            'AW': 'borrDepositBaseOnLoans', //: '主借款人贷款时月缴存基数（元）'
            'AX': 'borrDepositAmountOnLoans', //: '主借款人贷款时月缴存额（元）'
            'AY': 'borrDepositBaseOnCurrent', // : '主借款人当前月缴存基数（元）'
            'AZ': 'borrDepositAmountOnCurrent', // : '主借款人当前月缴存额（元）'
            'BA': 'borrFmiOnLoans', // : '主借款人贷款时家庭月收入（元）'
        ]]
    /*******************读取单个单元格数据**********************/
    /* static Map CONFIG_ESTATEIMPORT_CELL_MAP = [
             sheet  : '押品信息填入模板',
             cellMap: [
                     'A3': 'externalId',
                     'B3': 'estateStatus',
                     'C3': 'provinceName',
                     'D3': 'cityName',
                     'E3': 'districtName',
                     'F3': 'address',
                     'G3': 'buildArea',
                     'H3': 'totalFloor',
                     'I3': 'currentFloor',
                     'J3': 'contractNo',
                     'K3': 'startDate',
                     'L3': 'loansEvaluateTotalPrice',
                     'M3': 'loansEvaluatePrice',
                     'N3': 'loansAmount',
                     'O3': 'collateralRate',
                     'P3': 'loansDuration',
                     'Q3': 'remainTime',
                     'R3': 'loansBalance',
                     'S3': 'estateStatus',
             ]
     ]*/
    /************执行读取excel方法************/
    def getExcelImportService()
    {
        ExcelImportService.getService()
    }

    public EstateExcelImporter()
    {
        //super(fileName)
    }

    List<Map> getEstates()
    {
        excelImportService.columns(workbook, CONFIG_ESTATEIMPORT_COLUMN_MAP)
    }

    /*****************单个读取单元格方法***********************/
    /*  List<Map> getParams() {
          excelImportService.columns(workbook, CONFIG_ESTATEIMPORT_CELL_MAP)
      }*/

}
